簡體   English   中英

在Centos上創建Subversion Shell腳本

[英]Creating subversion shell script on Centos

我在CentOs 6.4上安裝了Subversion,並且想要編寫一個腳本(據我了解的Shell腳本)來運行幾個命令。 我的問題不是寫shell腳本,而是為shell腳本提供一個參數(某種程度上是一個函數)以能夠完成請求。

本質上,我想執行以下操作:

  1. 使用來自SSH的參數運行腳本(“ somscript reponame”)
  2. 創建倉庫:svnadmin create / var / www / svn / reponame
  3. 更改回購所有者:chown -R apache.apache / var / www / svn / reponame -R
  4. 進行安全更改:chcon -R -t httpd_sys_content_t / var / www / svn / reponame /
  5. 和chcon -R -t httpd_sys_rw_content_r / var / www / svn / reponame
  6. 創建默認目錄:svn import -m'初始導入'/ tmp / svn-structure-template / http://domain.com/svn/reponame/(stackoverflow不接受localhost)

誰能提供一些指導,或者提供我可以使用的替代方法? PHP腳本是否可以工作(因此要從瀏覽器運行它並使用某種查詢字符串,並且不會因為apache是​​默認所有者而引起一些安全問題,其中一些可能需要root / sudo訪問權限)。

先感謝您!

正如Fausto在評論中所說,標准Bash參數應該可以正常工作。 ProjectLocker中 ,我們使用與您所描述的腳本類似的腳本來配置新的Subversion存儲庫,並且您應該只能夠在腳本中引用“ $ 1”,“ $ 2”等等。

順便說一句,如果您使用實例在計算機上運行,​​則不必導入到http://位置,這會使事情變得更難。 你可以做:

 svn import -m 'Initial import' /tmp/svn-structure-template/ file:///var/www/svn/reponame

盡管我建議先進行測試,以確保不會導致不希望的權限更改。 如果是這樣,您可以在apache權限翻轉和鎖定之前簡單地運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM