Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Deleted user
0 / 0 points
Next:
badges earned

Your Points Tracker
Challenges
Leaderboard
  • Global
  • Feed

Badge for your thoughts?

You're enrolled in our new beta rewards program. Join our group to get the inside scoop and share your feedback.

Join group
Recognition
Give the gift of kudos
You have 0 kudos available to give
Who do you want to recognize?
Why do you want to recognize them?
Kudos
Great job appreciating your peers!
Check back soon to give more kudos.

Past Kudos Given
No kudos given
You haven't given any kudos yet. Share the love above and you'll see it here.

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

How can I update all subversion repository username and passwords

I have 270+ subversion repositories in fisheye.  How can I update the username and password in each of then programmatically?

It looks like I might be able to from the last PUT example at https://docs.atlassian.com/fisheye-crucible/latest/wadl/fecru.html#d1e1487, but I'm not sure what "p4" is.

I'm hoping to PUT something like the first example,

{   "description" : "My old SVN repo",   "enabled" : false,   "svn" : {     "path" : "/amazingapp_old",   "auth" : {       "username" : "newton",     "password" : "apple"     },     "caseSensitive" : true "  } }

 

Thanks in advance,

Scott

2 answers

1 accepted

1 vote
Answer accepted

Hi Scott,

To get the list of all your svn repositories use this REST endpoint:

GET https://[fisheye]/rest-service-fecru/admin/repositories?type=svn&limit=500

this will return a list of svn repositories where you can get repository names. Note this is a paged (default 100) response, so you can append the limit parameter to have all the results in one request.

Example:

{start: 0,
 limit: 100,
 lastPage: true, 
 size: 30,
 values: [
   {type: "svn",
    name: "someSvnRepo1", 
    storeDiff: true,
    enabled: false,
    svn: {
        url: "https://somesvnrepo1/svn",
        path: "/repo",
        usingBuiltinSymbolicRules: true,
        auth: {username: "user1", password: "pass2"}
    }},
   {type: "svn",
    name: "someSvnRepo2", 
    storeDiff: true,
    enabled: false,
    svn: {
        url: "https://somesvnrepo2/svn",
        path: "/repo",
        usingBuiltinSymbolicRules: true,
        auth: {username: "user2", password: "pass2"}
    }},
...

Now you can send a PUT request with just the data that you want to modify (other properties will be left untouched), so you could iterate over the list above and send following requests to update the username and password:

PUT https://[fisheye]/rest-service-fecru/admin/repositories/someSvnRepo1

with the following payload:

{
    enabled : true,
    svn: {
        auth: {username: "user1", password: "pass2"}
    }
}

Note, no need to set enabled=true - I have just added it to show the JSON structure of the payload.

The p4 you are referring to is an example of how to update a Perforce repository.

Also note there is a python client that could help you writing this script: https://bitbucket.org/atlassian/fecru-rest-examples/src

Hi Maciej, That's just the confirmation I needed.  I just updated all my repos.

Thanks a bunch!

Scott

0 votes

P4 is Perforce repository. 

That makes sense now.  Thanks!

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Published in Bitbucket Pipelines

Bitbucket Pipelines Runners is now in open beta

We are excited to announce the open beta program for self-hosted runners. Bitbucket Pipelines Runners is available to everyone. Please try it and let us know your feedback. If you have any issue...

389 views 9 8
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you