Pertanyaan Subversif: tidak dapat melakukan file di dalam folder tag


Saya menggunakan Zend Studio 6.1 untuk Eclipse, yang dibundel dengan plug-in Subversif.

Tata letak repo saya adalah:

/trunk/
/branches/
/tags/

Kode aplikasi saya ada di:

/trunk/application

Saya mencoba menambahkan beberapa tampilan template di:

/trunk/application/views/tags/index.tpl

TAPI Subversif tidak akan membiarkan saya melakukan salah satu file dalam folder itu. Pesan yang saya berikan adalah:

"Anda akan memodifikasi tag   repositori. Apakah kamu mau   terus?"

Jadi saya katakan "tidak". Tampaknya membingungkan folder 'tag' saya dengan konsep tag SVN.

Saya tidak dapat mengganti nama folder karena kerangka kerja yang saya gunakan memaksakan konvensi penamaan yang ketat antara pengontrol & tampilan. Saya memiliki tagController, jadi pandangan saya harus di / views / tags

Saya dapat mengganti nama pengontrol menjadi sesuatu selain 'tag', tetapi itu menyebalkan, karena tag adalah tag, bukan schmag;)

Ada gagasan tentang cara mengatasi ini?


10
2017-12-17 14:57


asal


Jawaban:


Sebenarnya baik-baik saja untuk mengatakan "Ya" untuk peringatan ini.

Tata letak umum untuk kontrol versi adalah memiliki 3 folder root:

/trunk
/tags
/branches

Setelah membangun batang telah dilepaskan, isi batang saat ini disalin ke dalam folder (misalnya "April 2008 versi 1.3" atau sesuatu) di dalam tag. Secara umum folder ini tidak boleh dimodifikasi, karena mewakili sebuah build spesifik pada titik waktu tertentu, jadi Subversion akan memperingatkan Anda jika Anda mencoba untuk mengubah file di dalamnya.

Namun, dalam kasus Anda, Anda memiliki folder yang kebetulan disebut "tag", dan berisi kode batang, bukan kode yang diberi tag, jadi sangat tepat untuk mengatakan "Ya" untuk peringatan ini dan lanjutkan dengan komit.

Untuk info lebih lanjut, baca Buku SVN, khususnya Tag dan Layout Repositori yang Direkomendasikan


20
2017-12-17 15:00



Mungkin mengubah plugin lain? "tag" dan "cabang" adalah hal yang sama di dalam svn, hanya pandangan logis yang kita, sebagai pengguna, miliki dari keduanya yang membuatnya berbeda. Anda harus bisa - meskipun itu bukan ide yang bagus IMO - berkomitmen di sini.

Ini adalah salah satu keluhan saya dengan svn BTW, cabang dan tag adalah hal yang berbeda.


1
2017-12-17 15:02



Subversion hanya mencoba memperingatkan Anda bahwa Anda mungkin secara tidak sengaja berkomitmen pada tag - yaitu, kode versi berlabel - yang dalam penggunaan normal tidak akan Anda lakukan.

Dalam kasus Anda, saya yakin Anda baru saja mendapatkan folder yang disebut tag di mana Anda bekerja pada jenis taglib. Anda mungkin ingin menyebutnya sesuatu yang berbeda untuk mencegah peringatan, tetapi kedengarannya seperti itu palsu dalam kasus Anda.


1
2017-12-17 17:03



Itu bagasi biasanya harus mewakili copy pekerjaan saat ini dari aplikasi Anda, ranting ada untuk mendukung bekerja pada versi aplikasi sebelumnya (seperti yang mereka lakukan dengan Firefox misalnya, mereka masih merilis perbaikan bug ke versi 2.0 sementara versi terakhir ada di bagasi. Tag hanya digunakan untuk menandai rilis spesifik aplikasi Anda, ini membuatnya berguna untuk memeriksa bagaimana kode berada pada rilis tertentu.

Mengapa Anda mencoba mengubah file yang ditandai?


0
2017-12-17 15:07



Saya akhirnya berhasil. Saya hanya bisa berasumsi itu bug di Zend Studio untuk plugin Subversive Eclipse.

Jika saya mencoba melakukan dengan mengklik kanan pada file di "PHP Explorer", gagal. Jika saya "Override and Commit" melalui "Team -> Synchronize with Repository", ini berfungsi dengan baik.


0
2018-01-31 20:16



Lihat posting ini untuk penjelasan yang sedikit lebih panjang tentang mengapa peringatan itu muncul :-)


0
2018-03-02 19:02