SVN: Di mana repositori saya?

12

Saya sedang mencoba untuk membuat cadangan SVN saya.

Masalah saya: Saya lupa di mana saya meletakkan repositori di hard disk.

Bagaimana saya bisa menemukan ini?

FYI: Saya menggunakan TortoiseSVN jika itu membantu.

Jim G.
sumber

Jawaban:

23

Jawaban mudahnya adalah dengan menjalankan:

find / -name 'svnserve.conf'

svnserve.conf adalah file yang seharusnya berada di $ {REPO} / conf.

Jawaban sulit adalah untuk mengetahui apakah svn memiliki perintah untuk mengetahui URL apa yang Anda gunakan untuk checkout awal Anda.

Sunting : untuk klien baris perintah svn, cara menemukan akar repositori (tempat Anda memeriksa kode) akan menjalankan ini di dalam copy pekerjaan Anda:

svn info

Baris dalam output yang bertuliskan 'Root Repositori' menunjukkan tempat Anda memeriksa dan dengan demikian ke tempat di mana Anda repo berada.

Luangkan waktu untuk membiasakan diri dengan svn di baris perintah di sini .

wzzrd
sumber
Ini mengasumsikan Anda menggunakan svn: //.
David Pashley
1
@ David: tidak, sebenarnya tidak. Ini berfungsi dengan baik dengan repo yang saya periksa melalui file: // di sini. Memang, bagaimanapun, asumsikan kita menggunakan Linux, saya menyadari kemudian :-)
wzzrd
7

Anda memiliki beberapa cara berbeda untuk mengakses repositori subversi dan menemukan repositori berbeda untuk masing-masing:

mengajukan://

Ini yang paling mudah. Ini berarti ada di mesin lokal di mana jalan mengatakan itu.

svn: //

Ini menggunakan svnserve. Cari baris perintah proses pada server jarak jauh dan lintasan yang ditentukan dengan opsi -r diaplikasikan ke lintasan di url untuk menemukan repositori. Jika tidak ada opsi -r maka path di url adalah path sistem file.

svn + ssh: //

Ini svn over ssh. Path di url adalah lokasi sistem file di server jarak jauh.

http: // atau https: //

Ini lebih dari http atau https. Anda perlu menemukan host virtual di konfigurasi apache Anda dan mencari bagian <Lokasi> yang cocok dengan jalur url Anda dan mencari baris konfigurasi SVNPath atau SVNParentPath. Ini akan memberi tahu Anda lokasi repositori subversi Anda.

David Pashley
sumber
Saya telah menginstal svnserve sebagai layanan, dan saya bisa melihat di sana untuk perintah, dalam kasus yang membantu siapa pun.
sprugman
Pilihan lain adalah mencoba memeriksa apakah ada VisualSVN Server yang diinstal pada mesin server yang menampung repositori.
BornToCode
1

Di Tortoise, pilih opsi properti. Baris teratas akan mencantumkan path file repositori dengan asumsi itu adalah akses file langsung.

Ryaner
sumber
0

Dari folder checkout SVN tingkat atas Anda, klik kanan dan pilih Tortoise SVN | Repo-browser. URL ke repositori Anda akan berada di kotak di bagian atas jendela.

John Meagher
sumber
0
$ find -iname .svn

seharusnya menemukan semua copy pekerjaan di host

pengguna3804598
sumber