With github we can use URLs of the form
www.github.com/username/repo/filename.c#L20-L45
Note the #L20-L45
at the end which highlights the 20th to 45th lines of code when the page loads in the browser.
This convention doesn't appear to work the same way in stash / bitbucket - is it possible to link to certain lines of code somehow?
In the source file, to select multiple lines of code hold shift or command and click row numbers you want to select. then you can copy the browser URL and share it.
To start searching in Bitbucket, select the search field in the upper-right corner of the top navigation bar, then enter either a single word or an entire phrase (in double quotes). The keyboard shortcut to start a search from anywhere in Bitbucket is " / ".
Paste some code or drag a file onto the page. Select the owner of the snippet from Create in menu. Set the permissions to either public or private. Click Create snippet.
On the “Overview” page, on the right side, click “Invite users to this repo”. If your friend register in step 1, enter his user name, otherwise just enter the email and he will get a mail with a link to register. Afterwards, your friend will have access to your repository using his own Bitbucket credentials.
In BitBucket, an URL should end with #lines-x:y
Example:
https://bitbucket.org/stangenberg/docker-docker/src/1ac537b84855db2cc5ee0caf31c782900e094d8e/docker.sh#lines-13:15
Regarding Stash (now 2019+ renamed BitBucket Server), Stash 3.8 in 2015 is supposed to support deep linking with multiline selection. Issue BSERV-2477
With just shift+click, a developer can select a range of lines, then add separate lines to the selection with command+click (or control+click), then copy the URL and share their selection with other developers.
The OP confirms in the comments:
The stash url generated has
#13-15
at the end, i.e. it is of the form:
https://bitbucket.org/stangenberg/docker-docker/src/1ac537b84855db2cc5ee0caf31c782900e094d8e/docker.sh#13-15
As cellepo notes in the comments:
https://bitbucket.../pull-requests/...
),https://bitbucket.../src/...
) like in the aforementioned example URL.It appears to me that there may be different syntax for the the url lines ending, maybe according to different Bitbucket version...
@VonC Answer is good - I think it worked for me before, but apparently it does not for me anymore, and I'm guessing different BitBucket version may make the difference..
Whatever the reason for the difference, if @VonC Answer does not work for you, try this (emphasis on #7-8
):
bitbucket.your.domain/.../your/project/structure/.../yourfile.filetype#7-8
The UI rendering of that is a bit different from @VonC linked example - just blue highlighting of line-number gutter (instead of yellow highlighting of code):
That rendering looks looks identical to that from @VonC for [non-contiguous] multiline selection - and in my Bitbucket version, non-contiguous selection with CMD + click similarly works (as below - emphasis on ,10,12
)
bitbucket.your.domain/.../your/project/structure/.../yourfile.filetype#7-8,10,12
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With