服务器上无法重命名文件夹,GIT拉后,重命名服务器上的文件夹

我有一个Web应用程序,我正在开发并使用GIT作为源代码控制。该应用程序由具有不同域的多个客户端使用。它有一个文件夹,我在本地机器上调用了web。但是,同一个文件夹在服务器上称为DOMAIN.NAME,当然,它从服务器更改为服务器。

现在,当我必须使用最新代码更新服务器时,我SSH并执行git pull,它在服务器上提取web文件夹,然后将其重命名为相应的DOMAIN.NAME,对应于相关服务器。但是,我想知道是否有可能以某种方式自动化这个过程?我可以使用Git可以执行的脚本/命令来为我重命名文件夹甚至更好,从存储在服务器上的文件中读取变量并将相应的文件夹命名为该值吗?我可以以某种方式创建映射,将web连接到每个服务器上的文件夹的相应名称?

任何想法都非常欢迎,谢谢!

答案

#!/bin/sh

# Check if this is the initial commit

if git rev-parse --verify HEAD >/dev/null 2>&1

then

echo "pre-commit: About to create a new commit..."

against=HEAD

else

echo "pre-commit: About to create the first commit..."

against=4b825dc642cb6eb9a060e54bf8d69288fbee4904

fi

# Use git diff-index to check for whitespace errors

echo "pre-commit: Testing for whitespace errors..."

if ! git diff-index --check --cached $against

then

echo "pre-commit: Aborting commit due to whitespace errors"

exit 1

else

echo "pre-commit: No whitespace errors :)"

exit 0

fi

另一答案

我收集web文件夹是您的repo包含的更广泛的目录结构的一部分。 (如果没有,您可以将每个服务器的克隆移动到相应的目录;但我认为您已经自己想出了它。)

因此,在每台服务器上,最轻量级的选项是使DOMAIN.NAME成为web的象征性链接。 (我假设服务器使用* NIX风格的操作系统和文件系统。)

如果由于某种原因不可行,你可以查看git hooks。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值